package com.qiaoba.module.system.service;

import com.qiaoba.api.system.entity.vo.SysUserVO;
import com.qiaoba.api.system.service.SysUserApiService;
import com.qiaoba.module.system.entity.SysUser;
import com.qiaoba.module.system.entity.param.SysUserParam;

import java.util.List;

/**
 * 用户 服务层
 *
 * @author ailanyin
 * @date 2023-09-13 20:56:29
 */
public interface SysUserService extends SysUserApiService {

    /**
     * 用户列表
     *
     * @param param 条件
     * @return 列表
     */
    List<SysUserVO> selectVoList(SysUserParam param);

    /**
     * 查询用户
     *
     * @param userId    用户ID
     * @param allowNull 允许空
     * @return 用户
     */
    SysUser selectById(String userId, boolean allowNull);

    /**
     * 批量删除
     *
     * @param userIds userIds
     * @return 结果
     */
    int deleteByIds(List<String> userIds);

    /**
     * 更新用户信息
     *
     * @param sysUser sysUser
     * @return 结果
     */
    int updateById(SysUser sysUser);
}
